package com.itheima.ydd.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.itheima.ydd.entity.YddTag;
import com.itheima.ydd.mapper.YddTagMapper;
import com.itheima.ydd.service.YddTagService;
import com.itheima.ydd.utils.PageUtils;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.itheima.ydd.commom.R;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;


@Service
public class YddTagImpl extends ServiceImpl<YddTagMapper, YddTag> implements YddTagService {
    @Autowired
    private YddTagMapper yddTagMapper;


    /**
     * 分页查询
     *
     * @param tagname
     * @param page
     * @param limit
     * @return
     */
    public R list(String tagname, int page, int limit) {
        //构造分页构造器
        Page<YddTag> yddTagPage = new Page<>(page, limit);
        //构造条件构造器
        LambdaQueryWrapper<YddTag> wrapper = new LambdaQueryWrapper<>();
        //添加过滤条件
        wrapper.like(StringUtils.isNotEmpty(tagname), YddTag::getTagname, tagname);

        yddTagMapper.selectPage(yddTagPage, wrapper);
        //调用数据包装类
        PageUtils<YddTag> bean = new PageUtils<>(yddTagPage);

        return R.success("查询成功", bean);

    }
}
